class Rose:

    def __init__(self, pen):
        self.pen = pen
        self.pen.speed(0)
        self.pen.hideturtle()

    def __enter__(self):
        return self

    def __exit__(self, exp_type, exp_value, exp_traceback):
        del self

    def drawRose(self) -> bool:
        self.pen.penup()
        self.pen.goto(50, -450)
        self.pen.pensize(5)
        self.pen.pencolor("black")
        self.pen.seth(140)
        self.pen.pendown()
        self.pen.speed(10)
        self.pen.circle(-300, 60)
        self.pen.fd(100)
        self.pen.seth(10)
        self.pen.fd(50)
        self.pen.fillcolor("green")
        self.pen.begin_fill()
        self.pen.right(40)
        self.pen.circle(120, 80)
        self.pen.left(100)
        self.pen.circle(120, 80)
        self.pen.end_fill()
        self.pen.seth(10)
        self.pen.fd(90)
        self.pen.speed(11)
        self.pen.penup()
        self.pen.fd(-140)
        self.pen.seth(80)
        self.pen.pendown()
        self.pen.speed(10)
        self.pen.fd(70)
        self.pen.seth(160)
        self.pen.fd(50)
        self.pen.fillcolor("green")
        self.pen.begin_fill()
        self.pen.right(40)
        self.pen.circle(120, 80)
        self.pen.left(100)
        self.pen.circle(120, 80)
        self.pen.end_fill()
        self.pen.seth(160)
        self.pen.fd(90)
        self.pen.speed(11)
        self.pen.penup()
        self.pen.fd(-140)
        self.pen.seth(80)
        self.pen.pendown()
        self.pen.speed(10)
        self.pen.fd(100)
        self.pen.seth(-20)
        self.pen.fillcolor("crimson")
        self.pen.begin_fill()
        self.pen.circle(100, 100)
        self.pen.circle(-110, 70)
        self.pen.seth(179)
        self.pen.circle(223, 76)
        self.pen.end_fill()
        self.pen.speed(11)
        self.pen.fillcolor("red")
        self.pen.begin_fill()
        self.pen.left(180)
        self.pen.circle(-223, 60)
        self.pen.seth(70)
        self.pen.speed(10)
        self.pen.circle(-213, 15)  # 55
        self.pen.left(70)  # 125
        self.pen.circle(200, 70)
        self.pen.seth(-80)
        self.pen.circle(-170, 40)
        self.pen.circle(124, 94)
        self.pen.end_fill()
        self.pen.speed(11)
        self.pen.penup()
        self.pen.right(180)
        self.pen.circle(-124, 94)
        self.pen.circle(170, 40)
        self.pen.pendown()
        self.pen.speed(10)
        self.pen.seth(-60)
        self.pen.circle(175, 70)
        self.pen.seth(235)
        self.pen.circle(300, 12)
        self.pen.right(180)
        self.pen.circle(-300, 12)
        self.pen.seth(125)
        self.pen.circle(150, 60)
        self.pen.seth(70)
        self.pen.fd(-20)
        self.pen.fd(20)
        self.pen.seth(-45)
        self.pen.circle(150, 40)
        self.pen.seth(66)
        self.pen.fd(-18.5)
        self.pen.fd(18.5)
        self.pen.seth(140)
        self.pen.circle(150, 27)
        self.pen.seth(60)
        self.pen.fd(-8)
        self.pen.speed(11)
        self.pen.penup()
        self.pen.left(20.8)
        self.pen.fd(-250.5)
        self.pen.pendown()
        self.pen.speed(10)
        self.pen.fillcolor("crimson")
        self.pen.begin_fill()
        self.pen.seth(160)
        self.pen.circle(-140, 85)
        self.pen.circle(100, 70)
        self.pen.right(165)
        self.pen.circle(-200, 32)
        self.pen.speed(11)
        self.pen.seth(-105)
        self.pen.circle(-170, 14.5)
        self.pen.circle(123, 94)
        self.pen.end_fill()
        return True
